def reverse_stack(stack):
    """
    队列实现栈逆序：利用队列临时存储元素，反向入栈
    stack：待逆序的栈（列表模拟）
    """
    from collections import deque
    queue = deque()
    # 栈元素依次入队
    while stack:
        queue.append(stack.pop())
    # 队列元素依次入栈（实现逆序）
    while queue:
        stack.append(queue.popleft())
    return stack

# 测试
print(reverse_stack([1, 2, 3, 4]))  # 输出：[4, 3, 2, 1]